using System;
using System.Collections.Generic;
using ns26;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("Tutorial_03")]
	public class Tutorial_03 : TutorialEntity
	{
		public int numTauntGorillasPlayed => method_2<int>("numTauntGorillasPlayed");

		public bool enemyPlayedBigBrother => method_2<bool>("enemyPlayedBigBrother");

		public bool needATaunterVOPlayed => method_2<bool>("needATaunterVOPlayed");

		public bool overrideMouseOver => method_2<bool>("overrideMouseOver");

		public bool monkeyLinePlayedOnce => method_2<bool>("monkeyLinePlayedOnce");

		public bool defenselessVoPlayed => method_2<bool>("defenselessVoPlayed");

		public bool seenTheBrother => method_2<bool>("seenTheBrother");

		public bool warnedAgainstAttackingGorilla => method_2<bool>("warnedAgainstAttackingGorilla");

		public bool victory => method_2<bool>("victory");

		public new Notification thatsABadPlayPopup => method_3<Notification>("thatsABadPlayPopup");

		public Tutorial_03(IntPtr address, string className)
			: base(address, className)
		{
		}

		public Tutorial_03(IntPtr address)
			: this(address, "Tutorial_03")
		{
		}

		public new void PreloadAssets()
		{
			method_8("PreloadAssets");
		}

		public new void NotifyOfGameOver(TAG_PLAYSTATE gameResult)
		{
			method_8("NotifyOfGameOver", gameResult);
		}

		public Card FindCardInEnemyBattlefield(string cardId)
		{
			return method_14<Card>("FindCardInEnemyBattlefield", new object[1] { cardId });
		}

		public new bool IsKeywordHelpDelayOverridden()
		{
			return method_11<bool>("IsKeywordHelpDelayOverridden", Array.Empty<object>());
		}

		public new void NotifyOfCardMousedOff(Entity mousedOffEntity)
		{
			method_8("NotifyOfCardMousedOff", mousedOffEntity);
		}

		public new void NotifyOfCardMousedOver(Entity mousedOverEntity)
		{
			method_8("NotifyOfCardMousedOver", mousedOverEntity);
		}

		public new bool NotifyOfBattlefieldCardClicked(Entity clickedEntity, bool wasInTargetMode)
		{
			return method_11<bool>("NotifyOfBattlefieldCardClicked", new object[2] { clickedEntity, wasInTargetMode });
		}

		public void ShowDontPolymorphYourselfPopup(Vector3 origin)
		{
			method_8("ShowDontPolymorphYourselfPopup", origin);
		}

		public void ShowDontFireballYourselfPopup(Vector3 origin)
		{
			method_8("ShowDontFireballYourselfPopup", origin);
		}

		public new bool IsMouseOverDelayOverriden()
		{
			return method_11<bool>("IsMouseOverDelayOverriden", Array.Empty<object>());
		}

		public new bool ShouldShowCrazyKeywordTooltip()
		{
			return method_11<bool>("ShouldShowCrazyKeywordTooltip", Array.Empty<object>());
		}

		public new void NotifyOfDefeatCoinAnimation()
		{
			method_8("NotifyOfDefeatCoinAnimation");
		}

		public new List<RewardData> GetCustomRewards()
		{
			return method_14<Class271<RewardData>>("GetCustomRewards", Array.Empty<object>())?.method_25();
		}
	}
}
